记录Effective Objective-C 2.0 笔记目录

Effective Objective-C 这本书只要认真看了的都会明白里面的东西有多重要

  • 目前正在看第二遍,顺便写下自己的读书笔记,起个记录和提醒的作用,内容主要是简单总结,很少有例子,如果不清楚的,强烈建议看原书。当然对于电子书爱好者,这里分享下电子书版本。

第一章 熟悉Objective-C

OC是在C语言的基础上添加了面向对象特性

1、Objective-C的起源、本质

2、@class or import

3、使用@字面量语法

4、如何使用宏define

5、枚举

第二章 对象、消息、运行期

  1. 面向对象语言中,对象就是“基本构造单元”(building block),开发者通过对象来存储并传递数据。
  2. 对象之间传递数据并执行任务的过程就是“消息传递”(messaging)
  3. 运行期环境:就是开发者编写的代码,提供了一些使得对象之间能够传递消息的重要函数了,并且包含创建类实例所用的全部逻辑

6、copy、strong属性

7、.语法

8、判断对象相等=

9、类簇和工厂模式

10、关联属性

11、OC的消息发送

12、消息转发

13、黑魔法method swizzling

14、OC对象

第三章 接口与API设计

如果要重用代码,就需要在编写接口的时候将其设计成易于复用的形式,包括命名、编码规范等。

15、命名前缀

16、init

17、description

18、readonly

19、怎么起名字

20、私有方法

21、异常和error

22、copy 是浅拷贝还是很拷贝

第四章 协议与分类

OC不支持多重继承(继承不同的类),因此我们把某个类应该实现的一系列方法定义在协议里面。
OC运行期系统是高度动态的,因此可以利用分类,无需继承子类即可直接为当前类添加方法。

23、协议 delegate

24-27、用好分类category

28、id匿名对象

第五章 内存管理

29、36、向retainCountsay NO

30、什么是ARC

31、dealloc里面干什么

33、循环引用的解决方案

34、简单了解下@autoreleasepool

35、僵尸对象到底是什么

第六章 块与大中枢派发

  • 块(block)是一种可在C、C++及OC代码中使用的词法闭包,借由块,开发者可将代码像对象一样传递。
  • GCD提供了对线程的抽象,这种抽象基于“派发队列”(dispatch queue)。GCD会根据系统资源情况,适时地创建、复用、摧毁后台线程,以便处理每个队列。

37、block概念

38、声明block

39、block or delegate

41、iOS中的锁

42、GCD 取代 performSelector

43、NSOperation

44、dispatch group 的方法简介

45、dispatch_once 实现单例

46、废弃的dispatch_get_current_queue

第七章 系统框架

只要编写OC代码,就离不开系统框架

47、熟悉系统框架

48、四个遍历方法

49、使用__bridge无缝桥接

50、缓存NSCache

51、你应该了解的initialize与load

52、NSTimer的小知识

[终]